package cn.itsource.system.domain;

import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

@Data
public class Menu {
    // 主键
    private Long id;
    // 菜单名称
    private String name;
    // Vue组件路径
    private String component;
    // 菜单路由地址
    private String url;
    // 菜单图标
    private String icon;
    // 菜单排序
    private Integer index;
    // 上级菜单Id
    private Long parentId;

    // 类型树的children属性（必须有一个children字段，和前端对应）
    @JsonInclude(JsonInclude.Include.NON_EMPTY) //类型树最后一级没有数据就不显示
    private List<Object> children = new ArrayList();

    // 菜单类型
    private String parentName;
}
